package br.net.atasacramental.grupo.dao;
import br.net.atasacramental.grupo.model.Grupo;
import br.net.atasacramental.util.ConexaoDB;

import java.util.List;
import java.util.HashMap;
import java.util.Map;
/**
* @author alexandre.araujo
*/
public class GrupoDAO{
	private String[][] ordemP = {{"idGrupo", "desc"}};
	@SuppressWarnings("unchecked")
    public List<Grupo> get() {
        return (List<Grupo>) ConexaoDB.get(Grupo.class,true,1,100,null,ordemP);
    }
    public Grupo getByIdGrupo(int idGrupo) {
        return (Grupo) ConexaoDB.getById(Grupo.class, idGrupo);
    }
    @SuppressWarnings("unchecked")
    public List<Grupo> getByNome(String nome) {
     	Map<String,Object> params = new HashMap<String, Object>();
     	params.put("nome", nome);
        return (List<Grupo>) ConexaoDB.get(Grupo.class,true,1,100,params,ordemP);
    }
    @SuppressWarnings("unchecked")
    public List<Grupo> getByComentario(String comentario) {
     	Map<String,Object> params = new HashMap<String, Object>();
     	params.put("comentario", comentario);
        return (List<Grupo>) ConexaoDB.get(Grupo.class,true,1,100,params,ordemP);
    }
    public boolean insert(Grupo g){
        return ConexaoDB.insert(g);
    }
    public boolean update(Grupo g){
        return ConexaoDB.update(g);
    }
    public boolean delete(Grupo g){
        return ConexaoDB.delete(g);
    }
}
